<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>代码块</title>
    <script>
        /*
        在JS中，可以通过代码块来为代码进行分组
            在同一代码块中的代码就属于一组代码，这组代码要么全都执行，要么都不执行
        通常情况下，代码块对于外部来说应该是隔离的，在代码块外部是不能看到代码块内容的

        但是在JS中，使用var声明的变量，是没有块级作用的，在{}中声明的变量，在{}外部依然可以访问
        为了解决这个问题，在后来JS版本中，引入新的声明变量的方式：let（也用来声明变量）,使用let声明的变量，具有块级作用域
        */
        // {
        //     console.log('hello');
        //     alert(123);
        //     document.write('嘻嘻嘻~')
        // }
        {
            let a = 33;
            console.log(a);

        }

    </script>
</head>
<body>

</body>
</html>